|
Programmierung : Teil und-color: #FFFF99'>suchen
H.annes am 10.11.2006 um 09:52 Uhr (0)
Zitat:Original erstellt von Tom R:Hallo Hannes!Quick & dirty, wie immer.Getestet, und wie fast immer, auch für gut befunden. Vielen DankTomNaja - das Makro zum Durchackern der Teileliste hab ich schon lang in Verwendung, und auch schon ein paarmal hier gepostet.hab nur noch die WHILE quick zu einer LOOP umgebaut & dirty das EDIT_/INIT_PART eingebaut ------------------und mia haun jetzt in huad drauf und mia dringan no a biaund mogst du söwa a nu ans sogs eam owa ned mia
|
| In das Form Programmierung wechseln |
|
Programmierung : Teil und-color: #FFFF99'>suchen
H.annes am 09.11.2006 um 07:42 Uhr (0)
Morgen!Code:DEFINE Teilaktiv READ STRING Teilename {LOCAL ...} CREATE_LTAB TMPLTAB PARTS_LIST TREE LTAB TMPLTAB LET I 1 LOOP EXIT_IF (I (LTAB_ROWS TMPLTAB)) LET Z (READ_LTAB TMPLTAB I 1) LET Kl1 (POS Z [~) LET Tmpstr (SUBSTR Z (Kl1+2) (LEN Z - Kl1 - 1)) LET Kl2 (POS Tmpstr ]) LET Name (TRIM (SUBSTR Z 1 (Kl1 - 1))) { Teilename } LET Nr (SUBSTR Tmpstr 1 (Kl2-1)) { Teilenummer } EXIT_IF (Name = Teilename) LET I (I+1) END_LOOP IF (Name = Teilename) EDIT_PART Nr ELSE INIT_PART Teilename END_IFEND_D ...
|
| In das Form Programmierung wechseln |
|
Programmierung : CSV-Datei mit TAB-Zeichen
H.annes am 04.12.2006 um 10:15 Uhr (0)
Ok - das Problem ist, das du in ME10 eine Datei mit TABs lesen musst - hab ich falsch verstanden, so fast mitten in der Nacht Da seh ich nur folgende workarounds:** Leerzeilen zählen (blöde Lösung, aber wenns sonst nicht geht)** im Excel statt des TABs ein anderes Zeichen nehmen (falls das geht)** ein externes Programm vorschalten, dass jedes TAB in ein anderes Zeichen umwandelt (Ach! In UX wär das schön gegangen!)Diese blöde ME10_Eigenheit, Tabs durch Leerzeichen zu ersetzen, hat mich auch schon geärgert ...
|
| In das Form Programmierung wechseln |
|
Makro Programmierung : Text und Bemassung übereinander
H.annes am 23.01.2006 um 12:05 Uhr (0)
Mahlzeit!Beim und-color: #FFFF99'>Suchen über die Teilestruktur das GLOBAL nicht vergessen:INQ_SELECTED_ELEM GLOBAL DIMENSIONS Punktdann kriegst du mit (INQ 309) die "unique part id", z.b. ~67Mit EDIT_PART (INQ 309) wird also dieser Teil aktiv gemacht.Nach INQ_PART (INQ 309) steht in (INQ 301) der Kunden-Teilename - aber Vorsicht! Die Ergebnisse von INQ_ELEM werden mit dem neuen INQ_PART überschrieben!Gruß,Hannes------------------passt scho!
|
| In das Form Makro Programmierung wechseln |
|
Makro Programmierung : Parallele / Normalzu Bemaßung erstellen
H.annes am 15.12.2004 um 16:43 Uhr (0)
Zitat: Original erstellt von JC Wasti: Ja gut, dass ist richtig, ABER: - 1.) Wie mache ich das mit der Richtung? Mit INQ oder? - 2.) Was mache ich, wenn es mehrere Linien mit dieser Richtung gibt? Welche ist dann die Richtige? Gruß JC Wasti zu 2: ist doch egal, welche! hauptsache, sie wird nicht gelöscht. zu 1: am besten, zu beginn des makros eine ltab erzeugen, die die einheitsvektoren aller linien enthält. ein ansatz wäre: INQ_SELECTED_ELEM LINES ALL WHILE (INQ 14) LET Elid (INQ 2) ...
|
| In das Form Makro Programmierung wechseln |
|
Makro Programmierung : Parallele / Normalzu Bemaßung erstellen
H.annes am 17.12.2004 um 07:57 Uhr (0)
Zitat: Original erstellt von baumgartner: hallo, und jetzt wo das Problem vielleicht schon gelöst ist, frage ich mich dennoch. Die Zeichnung durchscannen und und-color: #FFFF99'>suchen, oder ein MI anlegen und mit OPEN_INFILE das Bezugselement auslesen? Ich weiss, beides dauert. Doch gabs Zeiten, da waren die INQ noch nicht so gut. Aus diesen Zeiten stammt die Idee vom MI-File halt noch. Ausserdem ist der Weg über MI genauer. Sonst verwendet das Makro doch das erste Element das gefunden wird. Und das könnte sich sogar in ...
|
| In das Form Makro Programmierung wechseln |